package com.cskaoyan.javase.oop1._13block._1loacl;

/**
 * 局部代码块,指的是定义在局部位置的代码块,它其实是一种嵌套定义的代码块
 * 语法: {}
 * 定义位置: 局部位置
 * 作用:
 *      1.有了局部代码块后,就可以在局部代码块后面再定义同名的局部变量
 *      2.局部代码块中的局部变量,在代码执行完毕后会立刻销毁,释放内存空间
 *          所以从这个角度来说,它有提升内存利用率的作用
 * 缺点,负作用: 过多的代码层次,严重影响代码可读性
 *
 * 局部代码块仅仅作为了解即可（实际上它是个凑数的），构造代码块和静态代码块需要深入理解
 *
 * @since 10:08
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        // 局部代码块
        {
            // int a = 10;
            int b = 10;
            {
                int c = 100;
                {
                    int d = 1000;
                }
            }
        }
        int b = 100;
    }
}
